home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Personal Computer World 2009 February
/
PCWFEB09.iso
/
Software
/
Resources
/
Chat & Communication
/
Digsby build 37
/
digsby_setup.exe
/
lib
/
PIL
/
MicImagePlugin.pyo
(
.txt
)
< prev
next >
Wrap
Python Compiled Bytecode
|
2008-10-13
|
2KB
|
60 lines
# Source Generated with Decompyle++
# File: in.pyo (Python 2.5)
__version__ = '0.1'
import string
import Image
import TiffImagePlugin
from OleFileIO import *
def _accept(prefix):
return prefix[:8] == MAGIC
class MicImageFile(TiffImagePlugin.TiffImageFile):
format = 'MIC'
format_description = 'Microsoft Image Composer'
def _open(self):
try:
self.ole = OleFileIO(self.fp)
except IOError:
raise SyntaxError, 'not an MIC file; invalid OLE file'
self.images = []
for file in self.ole.listdir():
if file[1:] and file[0][-4:] == '.ACI' and file[1] == 'Image':
self.images.append(file)
continue
if not self.images:
raise SyntaxError, 'not an MIC file; no image entries'
self._MicImageFile__fp = self.fp
self.frame = 0
if len(self.images) > 1:
self.category = Image.CONTAINER
self.seek(0)
def seek(self, frame):
try:
filename = self.images[frame]
except IndexError:
raise EOFError, 'no such frame'
self.fp = self.ole.openstream(filename)
TiffImagePlugin.TiffImageFile._open(self)
self.frame = frame
def tell(self):
return self.frame
Image.register_open('MIC', MicImageFile, _accept)
Image.register_extension('MIC', '.mic')